package com.zsy.springframework.beans.factory.strategy;

import com.zsy.springframework.beans.factory.config.BeanDefinition;
import com.zsy.springframework.beans.factory.exception.BeansException;

import java.lang.reflect.Constructor;

//策略模式 有两种代理方式，一个jdk 一个cglib，但是都是通过反射来用的
public interface InstantiationStrategy {
    Object instantiate(BeanDefinition beanDefinition, String beanName, Constructor constructor, Object[] args) throws BeansException;
}
